package modelo.Trayectoria;

import modelo.Orientacion.Direccion;
import modelo.Orientacion.Posicion;

public class SegmentoConDireccion implements Direccionable{

    private Posicion inicio;
    private Direccion direccion;
    private boolean avanzo;

    public SegmentoConDireccion(Posicion inicio, Direccion direccion){
        this.inicio = inicio;
        this.direccion = direccion;
        this.avanzo = false;
    }

    public void avanzar(){
        inicio = direccion.devolverSiguientePosicion(inicio);
        avanzo = true;
    }

    public boolean avanzo(){
        return avanzo;
    }

    public Posicion devolverPosicionActual(){
        return inicio;
    }

    public boolean tienesFin(){
        return false;
    }

    public Direccion devolverDireccion(){
        return direccion;
    }
    
}
